/*
 * @Date: 2023-03-15 21:01:36
 * @LastEditTime: 2023-06-09 21:16:43
 * @FilePath: /prepaid-refill-1/src/api/module/userInfo.ts
 * 介绍:
 */
import { defaHttp, ApiRes } from "../index";

/**基础数据 */
export async function apiBaseData(): Promise<void | BaseData.Res> {
  const res = await defaHttp.post<ApiRes<BaseData.Res>>("/index", undefined);
  if (res.code !== 200) return;
  return res.data;
}
/**基础数据 */
export namespace BaseData {
  export interface Res {
    /**
     * 收币地址，示例：0x63b5adeca85e31c5ba0fbedc46aa0f08138f421f
     */
    address: string;
    /**
     * BSC充值收币地址，示例：0x63b5adeca85e31c5ba0fbedc46aa0f08138f421f
     */
    bsc_vip_address: string;
    /**
     * 当前进度，示例：80
     */
    current_progress: StrNumber;
    /**
     * 总矿池，示例：948
     */
    main_ore_pool: StrNumber;
    /**
     * 创世会员数量，示例：0.01
     */
    number: StrNumber;
    /**
     * 总进度，示例：100
     */
    overall_progress: StrNumber;
    /**
     * TRX收币地址，示例：TMpvEQDMhef7aYY35bGCR1wdJUixt4ov8B
     */
    trx_vip_address: string;
  }
}
/**用户信息 */
export async function apiUserinfo(): Promise<void | Userinfo.Res> {
  const res = await defaHttp.post<ApiRes<Userinfo.Res>>("/user/me", undefined);
  if (res.code !== 200) return;
  return res.data;
}
/**用户信息 */
export namespace Userinfo {
  export interface Res {
    /**
     * 示例：-
     */
    address: string;
    /**
     * 示例：2021-11-08 14:09:31
     */
    created_at: string;
    /**
     * 示例：9UNMgXmJyJ
     */
    email: string;
    /**
     * 示例：12
     */
    id: number;
    /**
     * 邀请码，示例：DASIPK
     */
    invit: string;
    /**
     * 0未备份助记词；1已备份助记词
     */
    is_backup: number;
    /**
     * 会员等级
     */
    level: number;
    /**会员文本 */
    leve_text: string;
    /**
     * 示例：127.0.0.1
     */
    login_ip: string;
    /**
     * 示例：-
     */
    mnemonic: string;
    /**
     * 示例：9UNMgXmJyJ
     */
    name: string;
    /**
     * 示例：12
     */
    parent_id: number;
    /**
     * 示例：-
     */
    private_key: string;
    /**
     * 示例：2021-11-10 09:32:05
     */
    updated_at: string;
  }
}
